/**
 * 2017年4月21日
 */
package anno;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * 
 * 对于一个由一位十进制整数构成的二叉树，如果深度不超过4，可以用一个三位十进制整数构成的数组表示，具体规则如下：
1， 百位数表示树的层次L，1<=L<=4；十位数表示在该层次中的位置P，1<=P<=8；个位数表示数值V。
2， 数组里，L一定是单增的，也就是说后一个数的L大于等于前一个数的L。
3， 对于同一个L，P也是单增的，就是说在L不变的情况下，后一个数的P大于或等于前一个数的P。
例如：
[113, 215, 221]对应的树是：
   3
  /  \
5     1
现在要求这个树所有到叶子节点的路径和，对于[113, 215, 221] 这棵树，有两个路径3-5和 3-1，路径和是(3+5) + (3 + 1) = 12
 * @author Alex
 *
 */
//113, 215, 221 12
public class Main {

/** 请完成下面这个函数，实现题目要求的功能 **/
 /** 当然，你也可以不按照这个模板来作答，完全按照自己的想法来 ^-^  **/
	static class Node{
		public int val;
		public Node left;
		public Node right;
	}
    static int resolve(int []a) {
    		Node  root = new Node();
    		root.val = getV(a[0]);
    		for(int i=1;i<a.length;i++){
    			root = buildTree(root,getV(a[i]),getL(a[i]),1,getP(a[i]));
    		}		
            return 12;
    }
    static Node buildTree(Node root,int val,int tLevel,int curLevel,int pos){
    	if(tLevel==curLevel)return root;
    	
    	
    	
    	return root;
    }
    static int getL(int a){
    	return a/100;
    }
    static int getP(int a){
    	int h =getL(a);
    	return (a-h*100)/10;
    }
    static int getV(int a){
    	return a%10;
    }

    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int res;
//        List<Integer>   l =new ArrayList<>();  
//        int a;
//        while ((a = Integer.parseInt(in.nextLine().trim()))!=0){
//        	l.add(a);
//        }
//        Integer temparr[] =  l.toArray(new Integer[l.size()]);
//        int arr[] = new int[temparr.length];
//        for(int i=0;i<arr.length;i++){
//        	arr[i]=temparr[i];
//        }
        int []arr = new int[3];
        arr[0]=113;
        arr[1]=215;
        arr[2]=221;
        res = resolve(arr);
        
        System.out.println(String.valueOf(res));    

    }
}
